home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / VersionInfoDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  4.8 KB  |  149 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.RDialog;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.Dialog;
  8. import java.awt.GridBagConstraints;
  9. import java.awt.GridBagLayout;
  10. import java.awt.Insets;
  11. import java.awt.Window;
  12. import java.text.DateFormat;
  13. import java.util.Date;
  14. import javax.swing.JButton;
  15. import javax.swing.JDialog;
  16. import javax.swing.JFrame;
  17. import javax.swing.JLabel;
  18. import javax.swing.JPanel;
  19. import javax.swing.JScrollPane;
  20. import javax.swing.JTextArea;
  21. import javax.swing.JTextField;
  22.  
  23. public class VersionInfoDialog extends RDialog {
  24.    JLabel lblDate;
  25.    JLabel lblVersion;
  26.    JLabel lblName;
  27.    JLabel lblNotes;
  28.    JTextField fldDate;
  29.    JTextField fldVersion;
  30.    JTextField fldName;
  31.    JTextArea txtNotes;
  32.    JScrollPane scrNotes;
  33.    JButton btnSave;
  34.    JButton btnDontSave;
  35.    VersionInfo versionInfo;
  36.  
  37.    public VersionInfoDialog(JFrame var1, String var2, String var3) {
  38.       super(var1, true);
  39.       this.prepare(var2, var3);
  40.    }
  41.  
  42.    public void addNotify() {
  43.       super.addNotify();
  44.       ((RDialog)this).installEscape(this.btnDontSave);
  45.       ((RDialog)this).installDefault(this.btnSave);
  46.    }
  47.  
  48.    protected void prepare(String var1, String var2) {
  49.       ((Dialog)this).setTitle(UI.getString("dialog.vi.title"));
  50.       this.lblDate = new JLabel(UI.getString("dialog.vi.date"));
  51.       this.lblVersion = new JLabel(UI.getString("dialog.vi.version"));
  52.       this.lblName = new JLabel(UI.getString("dialog.vi.name"));
  53.       this.lblNotes = new JLabel(UI.getString("dialog.vi.notes"));
  54.       this.fldDate = UI.createTextField(DateFormat.getDateInstance(3).format(new Date()));
  55.       this.fldVersion = UI.createTextField(var2);
  56.       this.fldName = UI.createTextField(var1);
  57.       this.txtNotes = UI.createTextArea();
  58.       this.scrNotes = new JScrollPane(this.txtNotes);
  59.       this.btnSave = new JButton(UI.getString("save.ok"));
  60.       this.btnSave.setMnemonic(UI.getMnemonic("save.ok"));
  61.       this.btnSave.addActionListener(new 1(this));
  62.       this.btnDontSave = new JButton(UI.getString("dialog.vi.skip"));
  63.       this.btnDontSave.setMnemonic(UI.getMnemonic("dialog.vi.skip"));
  64.       this.btnDontSave.addActionListener(new 2(this));
  65.       ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
  66.       GridBagConstraints var3 = new GridBagConstraints();
  67.       var3.fill = 2;
  68.       var3.weightx = (double)0.5F;
  69.       var3.insets = new Insets(12, 12, 0, 12);
  70.       var3.gridx = 0;
  71.       var3.gridy = 0;
  72.       var3.insets.top = 12;
  73.       var3.insets.bottom = 0;
  74.       ((JDialog)this).getContentPane().add(this.lblDate, var3);
  75.       var3.gridx = 0;
  76.       var3.gridy = 1;
  77.       var3.insets.top = 0;
  78.       var3.insets.bottom = 12;
  79.       ((JDialog)this).getContentPane().add(this.fldDate, var3);
  80.       var3.gridx = 1;
  81.       var3.gridy = 0;
  82.       var3.insets.top = 12;
  83.       var3.insets.bottom = 0;
  84.       ((JDialog)this).getContentPane().add(this.lblVersion, var3);
  85.       var3.gridx = 1;
  86.       var3.gridy = 1;
  87.       var3.insets.top = 0;
  88.       var3.insets.bottom = 12;
  89.       ((JDialog)this).getContentPane().add(this.fldVersion, var3);
  90.       var3.gridwidth = 2;
  91.       var3.weightx = (double)1.0F;
  92.       var3.gridx = 0;
  93.       var3.gridy = 2;
  94.       var3.insets.top = 12;
  95.       var3.insets.bottom = 0;
  96.       ((JDialog)this).getContentPane().add(this.lblName, var3);
  97.       var3.gridx = 0;
  98.       var3.gridy = 3;
  99.       var3.insets.top = 0;
  100.       var3.insets.bottom = 12;
  101.       ((JDialog)this).getContentPane().add(this.fldName, var3);
  102.       var3.gridx = 0;
  103.       var3.gridy = 4;
  104.       var3.insets.top = 12;
  105.       var3.insets.bottom = 0;
  106.       ((JDialog)this).getContentPane().add(this.lblNotes, var3);
  107.       var3.fill = 1;
  108.       var3.weightx = (double)1.0F;
  109.       var3.weighty = (double)1.0F;
  110.       var3.gridx = 0;
  111.       var3.gridy = 5;
  112.       var3.insets.top = 0;
  113.       var3.insets.bottom = 12;
  114.       ((JDialog)this).getContentPane().add(this.scrNotes, var3);
  115.       var3.fill = 0;
  116.       var3.weighty = (double)0.0F;
  117.       var3.weightx = (double)0.0F;
  118.       JPanel var4 = new JPanel();
  119.       ((Container)var4).add(this.btnDontSave);
  120.       ((Container)var4).add(this.btnSave);
  121.       var3.gridx = 0;
  122.       var3.gridy = 6;
  123.       var3.insets.top = 12;
  124.       var3.insets.bottom = 12;
  125.       var3.anchor = 13;
  126.       ((JDialog)this).getContentPane().add(var4, var3);
  127.       ((Window)this).pack();
  128.       ((Component)this).setSize(300, 400);
  129.       ((Component)this).setLocation(200, 100);
  130.       ((Window)this).addWindowListener(new 3(this));
  131.       ((JDialog)this).setDefaultCloseOperation(0);
  132.       ((Window)this).addWindowListener(new 4(this));
  133.       ((JDialog)this).getRootPane().setDefaultButton(this.btnSave);
  134.    }
  135.  
  136.    public void doSave() {
  137.       this.versionInfo = new VersionInfo(this.fldName.getText(), this.fldVersion.getText(), this.fldDate.getText(), this.txtNotes.getText());
  138.       ((Window)this).dispose();
  139.    }
  140.  
  141.    public void doSkip() {
  142.       ((Window)this).dispose();
  143.    }
  144.  
  145.    public VersionInfo getVersionInfo() {
  146.       return this.versionInfo;
  147.    }
  148. }
  149.